package api

import (
	"2301a/goods/api/handler"
	"2301a/goods/consts"
	"github.com/gin-gonic/gin"
	jwt "github.com/golangblogs/gojwt"
)

func LoadRouter(r *gin.Engine) {
	api := r.Group("api")
	{
		user := api.Group("user")
		{
			user.POST("/register", handler.Register) //用户注册接口
			user.POST("/login", handler.Login)       //用户登录功能
		}
		goods := api.Group("goods")
		{
			goods.Use(jwt.JWTAuth(consts.JWT_KEY))
			goods.POST("/add", handler.AddGoods)         //商品添加功能
			goods.POST("/modify", handler.ModifyGoods)   //修改商品信息
			goods.POST("/list", handler.ListGoods)       //商品展示接口
			goods.POST("/paging", handler.PagingGoods)   //商品列表提供分页功能
			goods.POST("/collect", handler.CollectGoods) //收藏电商商品的功能
			goods.POST("/cancel", handler.CancelGoods)   //取消收藏商品的功能
			goods.POST("/query", handler.QueryGoods)     //接口查询当前用户收藏的所有商品
		}
		comment := api.Group("comment")
		{
			comment.Use(jwt.JWTAuth(consts.JWT_KEY))
			comment.POST("/add", handler.AddComment)         //商品添加功能
			comment.POST("/list", handler.ListComment)       //商品展示接口
			comment.POST("/details", handler.DetailsComment) //商品详情接口
			comment.POST("/remove", handler.RemoveComment)   //商品删除接口
		}
	}
}
